package com.example;

import java.io.IOException;

import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;

public class GreenDaoGenerator {


    public static void main(String[] args) {

        Schema schema = new Schema(1, "com.lanou.zy.projecta.greedao.entity");

        addSlideResult(schema);
        addUser(schema);
        addSubjectResult(schema);
        addHotNotesData(schema);

        try {
            new DaoGenerator().generateAll(schema, "./app/src/main/java");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void addSlideResult(Schema schema) {
        Entity entity = schema.addEntity("SlideResult");
        entity.addStringProperty("url").primaryKey();
        entity.addStringProperty("photo");
    }

    public static void addUser(Schema schema) {
        Entity entity = schema.addEntity("User");
        entity.addStringProperty("userName").primaryKey();
        entity.addStringProperty("userPsw");
    }

    public static void addSubjectResult(Schema schema) {
        Entity entity = schema.addEntity("SubjectResult");
        entity.addStringProperty("title").primaryKey();
        entity.addStringProperty("url");
        entity.addStringProperty("photo");
    }

    public static void addHotNotesData(Schema schema) {
        Entity entity = schema.addEntity("HotNotes");
        entity.addStringProperty("id").primaryKey();
        entity.addStringProperty("photo");
        entity.addStringProperty("title");
        entity.addStringProperty("lastpost");
        entity.addStringProperty("user_id");
        entity.addStringProperty("username");
        entity.addStringProperty("avatar");
        entity.addStringProperty("replys");
        entity.addStringProperty("likes");
        entity.addStringProperty("view_url");
        entity.addStringProperty("view_author_url");
        entity.addIntProperty("views");
        entity.addIntProperty("digest_level");
    }


}
